package com.jzy.gulimall.search.vo;

import com.jzy.common.to.es.SkuEsTo;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author jzy
 * @date 2020/9/14 13:59
 */
@Data
public class SearchResp {

    //es中查询到的商品信息
    private List<SkuEsTo> products;

    private Integer pageNum;//当前页码

    private Long total;//总记录数

    private Integer totalPages;//总页码数

    private List<Integer> pageNavs; //分页导航

    private List<CatalogVo> catalogs;//相关品牌

    private List<BrandVo> brands;//相关品牌

    private List<AttrVo> attrs;//相关属性

    private List<NavVo> navs = new ArrayList<>(); //面包屑导航
    private List<Long> attrIds = new ArrayList<>();

    @Data
    public static class NavVo{

        private String navName;

        private String navValue;

        private String link;
    }


    @Data
    public static class CatalogVo{

        private Long catalogId;

        private String catalogName;
    }

    @Data
    public static class BrandVo{

        private Long brandId;

        private String brandName;

        private String brandImg;
    }

    @Data
    public static class AttrVo{

        private Long attrId;

        private String attrName;

        private List<String> attrValue;

    }
}
